# 定义

def abc():
    print("运行 a 函数")



# 调用函数
# abc()


def add(a, b):
    """
    函数 add 实现两个数字的和的计算
    需要两个位置参数：a、b
    返回加法结果
    """
    c = a + b
    return c


# res = add(3, 6)
# print(f"3 + 6 = {res}")


def cal(a, b, c=1):
    """
    参数c默认为1（函数的缺省参数），当调用时传入c的值，则覆盖
    """
    d = (a + b) * c
    return d


# res1 = cal(2, 3)            # 位置传参
# res2 = cal(2, 3, 2)
# print(res1)
# print(res2)



def hello(name,  age):
    print(f"欢迎{name}！您的年龄是：{age}")


def abcd(a, *args, **kwargs):
    """
    我需要什么参数
    :param a:
    :param args:
    :param kwargs:
    :return:
    """
    print(f"使用了参数 {a} ")



if __name__ == '__main__':
    # 关键字传参
    # hello(name="张三", age=250)
    # hello(age=39, name="李四")

    abcd(1, 1, 2, 3, c=21, d=56)




